<?php
/**
 * fldcms
 * ============================================================================
 * 版权所有 2017 福建华晟网络科技，并保留所有权利。
 * 网站地址: http://www.fldcms.cn
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * Author: fld
 * Date: 2017-07-01
 */
namespace app\common\logic;

use think\Model;
/**
 * 上传文件类
 */
class UploadLogic extends Model{
	/**
	 * 
	 * @param string $file_name		文件名称
	 * @param string $file_address	文件保存路径
	 */
	public function upload($file_name,$file_address){
		$result = array();
		// 获取表单上传文件
		$file = request()->file($file_name);
		$file_url = 'uploads' . DS . $file_address;
		//移动到项目更目录下 size 2M
		$info = $file->validate(['size'=>2*1024*1024,'ext'=>config('IMG_EXT')])->move(ROOT_PATH . $file_url);
		if($info){
			$result['status'] = 1;
			$result['file_url'] = $file_url.DS.$info->getSaveName();
		}else{
			$result['status'] = 0;
			// 上传失败获取错误信息
			$result['msg'] = $file->getError();
		}
		return $result;
	}
	/**
	 * 验证图片格式是否正确
	 * @param  $file_name 文件名称
	 */
	public function checkImg($file_name){
	    $result = array();
	    $file = input('post.'.$file_name);
	    $files = explode('.', $file);
	    $img_ext = $files[count($files)-1];
	    $img_exts = config('IMG_EXT');
	    if(stripos($img_exts,$img_ext)!== false){
	        $result['status'] = 1;
	    }else{
	        $result['status'] = 0;
	        $result['msg'] = '上传图片格式必须是'.config('IMG_EXT');
	    }
	    return $result;
	}
	
}